_shell_app_remove_window (app, app->windows->data);
disconnect_workspace_switch (app);
+
+ G_OBJECT_CLASS(shell_app_parent_class)->dispose (object);
}
static void
G_OBJECT_CLASS (shell_generic_container_parent_class)->finalize (object);
}
+static void
+shell_generic_container_dispose (GObject *object)
+{
+ ShellGenericContainerPrivate *priv = SHELL_GENERIC_CONTAINER (object)->priv;
+
+ while (priv->children)
+ clutter_actor_destroy (priv->children->data);
+
+ G_OBJECT_CLASS (shell_generic_container_parent_class)->dispose (object);
+}
+
static void
shell_generic_container_class_init (ShellGenericContainerClass *klass)
{
ClutterActorClass *actor_class = CLUTTER_ACTOR_CLASS (klass);
gobject_class->finalize = shell_generic_container_finalize;
+ gobject_class->dispose = shell_generic_container_dispose;
actor_class->get_preferred_width = shell_generic_container_get_preferred_width;
actor_class->get_preferred_height = shell_generic_container_get_preferred_height;
cogl_handle_unref (priv->texture);
priv->texture = COGL_INVALID_HANDLE;
}
+
+ G_OBJECT_CLASS (st_drawing_area_parent_class)->dispose (object);
}
static void
clutter_actor_destroy (priv->entry);
priv->entry = NULL;
}
+
+ G_OBJECT_CLASS (st_entry_parent_class)->dispose (object);
}
static void
g_free (priv->hint);
priv->hint = NULL;
+
+ G_OBJECT_CLASS (st_entry_parent_class)->finalize (object);
}
static void
g_object_unref (priv->im_context);
priv->im_context = NULL;
+
+ G_OBJECT_CLASS (st_im_text_parent_class)->dispose (object);
}
static void
}
static void
-st_label_dispose (GObject *actor)
+st_label_dispose (GObject *object)
{
- StLabelPrivate *priv = ST_LABEL (actor)->priv;
+ StLabelPrivate *priv = ST_LABEL (object)->priv;
if (priv->label)
{
priv->label = NULL;
}
- G_OBJECT_CLASS (st_label_parent_class)->dispose (G_OBJECT (actor));
+ G_OBJECT_CLASS (st_label_parent_class)->dispose (object);
}
static void